package com.huitone.gddw.service.impl.analysis;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.huitone.gddw.dao.analysis.ICallTestGateDao;
import com.huitone.gddw.dao.entity.CallTestGate;
import com.huitone.gddw.service.analysis.ICallTestGateService;
import com.huitone.gddw.utils.SysLoginUtil;

/**
 * 拨测通道 接口实现类
 * @author Weiliyu
 *
 */
@Service
public class CallTestGateService implements ICallTestGateService {
	
	@Autowired
	private ICallTestGateDao callTestGateDao;

	@Override
	public CallTestGate selectByPrimaryKey(String recId) {
		return callTestGateDao.selectByPrimaryKey(recId);
	}

	@Override
	public CallTestGate toUpdate(String recId) {
		return this.selectByPrimaryKey(recId);
	}

	@Override
	public void save(CallTestGate entity) {
		entity.setStatus("1");
		entity.setInsertTime(new Date());
		entity.setInsertStaffId(SysLoginUtil.getLoginUserId());
		entity.setLastModTime(entity.getInsertTime());
		entity.setLastModStaffId(entity.getInsertStaffId());
		callTestGateDao.save(entity);
	}

	@Override
	public void update(CallTestGate entity) {
		entity.setLastModTime(new Date());
		entity.setLastModStaffId(SysLoginUtil.getLoginUserId());
		callTestGateDao.updateByPrimaryKey(entity);
	}

	@Override
	public void delete(String recId) {
		callTestGateDao.deleteByPrimaryKey(recId);
	}

	@Override
	public void changeStatus(String recId, String status) {
		CallTestGate entity = this.selectByPrimaryKey(recId);
		entity.setStatus(status);
		callTestGateDao.updateByPrimaryKeySelective(entity);
	}

	@Override
	public List<CallTestGate> getRecord(Map<String, Object> params) {
		List<CallTestGate> list = callTestGateDao.getRecord(params);
		return list;
	}

	@Override
	public List<CallTestGate> selectByGateLinkId(String gateLinkId) {
		return callTestGateDao.selectByGateLinkId(gateLinkId);
	}

}
